var express = require("express");
var fs = require("fs");
var urlencoded = require("body-parser").urlencoded;

//启动服务器
var app = express();


app
    .use(urlencoded({ //静态资源托管
        extended: 1
    }))
    .use(express.static("../public")) //静态资源托管路径
    .get("/view/admin", function(req, res) { //监听读取后台录入页
        fs.readFile("../view/admin.html", "utf-8", function(err, data) {
            if (err) {
                res.send(err)
            } else {
                res.send(data)
            }
            
        })
    })
    .get("/view/index", function(req, res) { //监听读取首页
        fs.readFile("../view/index.html", "utf-8", function(err, data) {
            if (err) {
                res.send(err)
            } else {
                res.send(data)
            }
        })
    })
	.post("/login", function(req, res) { //登录验证
        var body = req.body;
        if (body.userName == "admin" && body.passWord == "admin") {
            res.send({ "info": "1" })
        }

    })
    .post("/info", function(req, res) { //监听后台录入请求
        var obj = req.body;
        fs.readFile("../data/dataBase.json", "utf-8", function(err, data) {
            var dataBase = [];
            if (data !== "") {
                data = JSON.parse(data);
                dataBase = data
            }
            var _index = data.length;
            obj.flag = _index
            dataBase.push(obj)
            fs.writeFile("../data/dataBase.json", JSON.stringify(dataBase), function(err) {
                if (err) {
                    res.send(err)
                } else {
                    res.send({ "info": "成功录入信息" })
                }
            })
        })
    })
//  .post("/headImg", function(req, res) { //监听后台管理员头像更换
//      var form = new formidable.IncomingForm(); //创建上传表单
//      form.encoding = 'utf-8'; //设置编辑
//      form.uploadDir = '../public/img/'; //设置上传目录/并且保证该目录存在 否则上传不成功
//      form.keepExtensions = true; //保留后缀
//      form.maxFieldsSize = 2 * 1024 * 1024; //文件大小
//      form.parse(req, function(err, fields, files) {
//          if (err) {
//              console.log(err);
//          }
//          var extName = ''; //后缀名
//          console.log(files);
//          switch (files.fulAvatar.type) {
//              case 'image/pjpeg':
//                  extName = 'jpg';
//                  break;
//              case 'image/jpeg':
//                  extName = 'jpg';
//                  break;
//              case 'image/png':
//                  extName = 'png';
//                  break;
//              case 'image/x-png':
//                  extName = 'png';
//                  break;
//          }
//          if (extName.length == 0) {
//              res.send({ "err": "只支持png和jpg格式图片" })
//              console.log('只支持png和jpg格式图片');
//              return;
//          }
//          var avatarName = Math.random() + '.' + extName;
//          var newPath = form.uploadDir + avatarName;
//          fs.renameSync(files.fulAvatar.path, newPath); //重命名
//          console.log("图片新路劲 :" + newPath); //路劲
//
//      })
//
//  })
    .post("/list", function(req, res) { //监听列表页数据加载请求
        fs.readFile("../data/dataBase.json", "utf-8", function(err, data) {
            if (err) {
                res.send(err)
            } else {
                if (data !== "") {
                    data = JSON.parse(data);
                    res.send(data)
                }
            }
        })
    })
    .post("/del", function(req, res) { //监听列表页删除选项
        var body = req.body
        fs.readFile("../data/dataBase.json", function(err, data) {
            if (err) {
                res.send(err)
            } else {
                data = JSON.parse(data);
                var _index = null;
                data.forEach(function(item, index) {
                    item.flag = item.flag.toString()
                    if (item.flag == body.flag) {
                        _index = index;
                    }
                });
                data.splice(_index, 1);
                data.forEach(function(item, index) {
                    item.flag = index
                })
                fs.writeFile("../data/dataBase.json", JSON.stringify(data), function(err) {
                    if (err) {
                        res.send(err)
                    } else {
                        res.send({ "info": "数据已经删除！" })
                    }
                })
			}
        })
    })
    .post("/index", function(req, res) { //监听首页数据加载请求
        fs.readFile("../data/dataBase.json", "utf-8", function(err, data) {
            err ? err : data !== "" ? data = JSON.parse(data) && res.send(data) : res.send({ "info": "数据走丢了啊" })
        })
    })
    .post("/itemDetail",function(req,res){
    	var body = req.body;
    	fs.readFile("../data/dataBase.json", "utf-8",function(err,data){
    		data = JSON.parse(data)
    		data.forEach(function(item,index){
    			if(item.flag == body.obj){
    				res.send({"obj":item})
    			}
    		})
    	})
    })
    .listen(3366, function() {
        console.log("server start")
    })